/////////////////////////////////////////////////////////////////////
//
//
/////////////////////////////////////////////////////////////////////

#pragma once

#include "sqlite3.h"
#include "ST_Sql.h"

#pragma comment(lib,"Sqlite.lib")

#define MAX_SQL_LENGTH			512
#define	MAX_ERROR_LENGTH		128

class ST_DataBase
{
public:
	ST_DataBase();
	virtual ~ST_DataBase();

public:
	//
	bool Open(const char *szFileName);
	//
	void Close();
	//
	bool Execute(ST_Sql* pSql); 
	//
	__int64	GetLastRowID();
	//
	int	GetErrorCode();
	//
	const char* GetErrorMsg() const;

private:
	sqlite3*	m_SqliteDB;
	int			m_iErrorCode;
	char		m_szError[MAX_ERROR_LENGTH+1];
};